package com.zym.pss.cargo.controller; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import com.zym.pss.cargo.po.Order; import com.zym.pss.cargo.service.OrderService; import com.zym.pss.core.controller.BaseController; import com.zym.pss.sysadmin.vo.UserVo; @Controller @RequestMapping("/cargo/order") public class OrderController extends BaseController { @Resource OrderService orderService ; //采购订单Service //存放列表信息 private List<Order> dataList ; /** * 跳转到订单审核 */ @RequestMapping("/orderreview.action") public String toOrderReview(Model model,HttpSession session ){ //获取当前用户 UserVo curuser = (UserVo) session.getAttribute("CURUSER"); Map<String,Object> paraMap = new HashMap<String,Object>(); paraMap.put("tenantId", curuser.getTenantId()); paraMap.put("state", 2); dataList = orderService.find(paraMap); //查询出未审核的订单 model.addAttribute("dataList",dataList); model.addAttribute("orderState",Order.ORDER_STATE_MAP); return "/cargo/order/jOrderReview.jsp" ; } /** * 订单审核(通过) * @param ids * @return */ @RequestMapping("/check.action") public String check(@RequestParam("id")String[] ids){ for(int i = 0 ; i < ids.length;i++){ Order o = orderService.get(ids[i]); if(o.getState() == 2 ){ //只有当订单状态为待审核状态时,才可以审核 this.orderService.updateState(new String[]{ids[i]},3); //审核通过 } } return "redirect:/cargo/order/orderreview.action"; } /** * 订单审核(未通过) * @param ids * @return */ @RequestMapping("/checkFail.action") public String checkFail(@RequestParam("id")String[] ids){ for(int i = 0 ; i < ids.length;i++){ Order o = orderService.get(ids[i]); if(o.getState() == 2 ){ //只有当订单状态为待审核状态时,才可以审核 this.orderService.updateState(new String[]{ids[i]},4); //未通过 } } return "redirect:/cargo/order/orderreview.action"; } /** * 跳到订单详细信息页面(根据订单类型) * @return */ @RequestMapping("/toview.action") public String toview(String id ){ Order order = this.orderService.get(id); //判断订单的类型:1-采购 2-销售 if("1".equals(order.getType())){ //采购订单 return "redirect:/cargo/purchaseorder/toview.action?id="+id; }else{ //销售订单 return "redirect:/cargo/saleorder/toview.action?id="+id; } } }